package test00.lx05.t02;

import java.util.function.Predicate;

/**
 * @author ZQX
 * @date 2025-04-07
 */
public class MainTest02 {


    /**
     * 对分数进行判定 - 怎么判定呢？
     * 对不起，在这里不知道，由调用者决定！！！
     *
     * @param score     分数
     * @param predicate 判定算法
     * @return 结果
     */
    private static String checkScore(int score,
                                     Predicate<Integer> predicate) {
        // ......
        return predicate.test(score) ? "合格" : "不合格";
    }


    public static void main(String[] args) {
        int score = 80;

        // boolean test(T t);
        String jg01 = checkScore(score, (t) -> t >= 60);
        System.out.println(jg01);

        String jg02 = checkScore(score, (t) -> t >= 90);
        System.out.println(jg02);
    }
}
